qwerty_music.exe: video-text.o wait.o music.o sprite.o menu.o ints.o kbc.o timer.o kbc_init.o video-graphics.o kbd_isr.o queue.o spritecontrol.o codepage.o rtc.o
	gcc video-text.o menu.o wait.o music.o sprite.o ints.o kbc.o timer.o kbc_init.o video-graphics.o kbd_isr.o queue.o spritecontrol.o codepage.o rtc.o -o qwerty_music.exe

video-text.o: video-text.c video-text.h utypes.h
	gcc -g -Wall -c video-text.c
	
video-graphics.o: video-graphics.c video-graphics.h utypes.h
	gcc -g -Wall -c video-graphics.c

kbd_isr.o: kbd_isr.asm
	nasm -t -f coff kbd_isr.asm -o kbd_isr.o
	
wait.o: wait.asm
	nasm -t -f coff wait.asm -o wait.o	
	
menu.o: menu.c video-text.h utypes.h ints.h kbc.h spritecontrol.h
	gcc -g -Wall -c menu.c

spritecontrol.o: spritecontrol.c spritecontrol.h video-graphics.h utypes.h pixmap.h sprite.h kbc.h ints.h queue.h timer.h music.h backgr.h codepage.h rtc.h
	gcc -g -Wall -c spritecontrol.c

sprite.o: sprite.c sprite.h video-graphics.h utypes.h 
	gcc -g -Wall -c sprite.c
	
ints.o: ints.c ints.h utypes.h
	gcc -g -Wall -c ints.c
	
kbc.o: kbc.c kbc.h utypes.h ints.h timer.h
	gcc -g -Wall -c kbc.c
	
timer.o: timer.c timer.h
	gcc -g -Wall -c timer.c
	
queue.o: queue.c queue.h utypes.h
	gcc -g -Wall -c queue.c

music.o: music.c music.h timer.h
	gcc -g -Wall -c music.c
	
codepage.o: codepage.c codepage.h
	gcc -g -Wall -c codepage.c

rtc.o: rtc.c rtc.h utypes.h ints.h
	gcc -g -Wall -c rtc.c
	
highscores.o: highscores.c
	gcc -g -Wall -c highscores.c
	
clean: 
	rm -rf video-text.o video-graphics.o kbd_isr.o wait.o menu.o spritecontrol.o sprite.o ints.o kbc.o timer.o queue.o music.o codepage.o rtc.o qwerty_music.exe